/*
 * ODO: Real-Time In-Memory ORM/DBMS Grid software
 * Copyright (c) 2008, Michael Oksenenko
 * All rights reserved.
 */
#include "OsComponentFactory.hpp"
#include "OdoFactory.hpp"
#include "OdoDaemonAdmin.hpp"
#include "OdoExport.hpp"
#include "OdoImport.hpp"
#include "OdoInstall.hpp"
#include "OdoIsql.hpp"

using namespace odo;

std::auto_ptr<OdoProgramIF> OdoFactory::getDaemonAdmin() {
	return getProgram<OdoDaemonAdmin>();
}

std::auto_ptr<OdoProgramIF> OdoFactory::getExport() {
	return getProgram<OdoExport>();
}

std::auto_ptr<OdoProgramIF> OdoFactory::getImport() {
	return getProgram<OdoImport>();
}

std::auto_ptr<OdoProgramIF> OdoFactory::getInstall() {
	return getProgram<OdoInstall>();
}

std::auto_ptr<OdoProgramIF> OdoFactory::getIsql() {
	return getProgram<OdoIsql>();
}

OdoFactory::~OdoFactory() {
	// void
}

OdoFactory::OdoFactory() {
	// void
}
